故障现象:

微AP升级出现部分设备掉线

image.png


故障确认:

MAP752S V1.5升级到B9P11后大面积掉线



排查过程

1.查看微AP的指示灯以及AM5528主机指示灯状态

1.show interfaces status观察该微AP对应的接口是否处于up状态,网线是否协商正常。先进行网线问题排查。观察一段时间(极端情况下,微AP无法连接上主机会进入boot下尝试升级,最长需要等待10min),有亮绿灯,则是网线问题。这时可以将网线插紧(AP主机和微AP侧都插紧),若仍无法接入AP主机,则需要协调运维更换网线。   

2.通过show mac-address-table确认是否从该接口学习到微AP的mac地址,没有获取到地址,则可能是微AP的上联口出问题了,通过Micro-USB串口收集log确认。   

3.通过show ip dhcp binding确认是否获取到地址,能否ping通微AP,然后通过Micro-USB串口收集log确认。   

4.通过show tftp-server updating-list命令观察该微AP是否正在升级。可以多show几次进行确认,若微AP正在升级,等升级完成就能正常上线了。


2.替换新的微AP

拿一个新的微AP或者是正常的微AP与不正常的微AP替换测试,正常


3.确认版本

实际为版本不匹配导致



解决方案:

1、 对于当前网络环境中的设备,需要保证能够设备正常使用,应确保升级正常的主程序版本,此时需在AM主机上存放包含当前设备产品ID的B9P16软件版本。

2、 在AM主机上通过运行脚本POE上下电操作,即可使微AP升级正常版本,恢复使用。



故障总结:

1. MAP752(S)V1.50 硬件版本相对之前的硬件版本区别是nandFlash切换。软件上通过产品ID不同来判断是旧款nandFlash还是新款nandFlash。

2. MAP在实际场景中的升级过程是,AC上激活MAP主程序,然后通过CAPWAP下发MAP主程序到主AP。主AP比对MAP的主程序和当前需要升级的主程序版本号不同,并且微AP的产品ID和需要升级的主程序产品ID匹配,启动对微AP的升级。如果主AP发现微AP的产品ID和主程序的产品ID不匹配,会拒绝对微AP升级。

3. 在仅有微AP升级场景下,主AP/微AP上电后,获取产品ID信息正确。主AP上通过判断支持新nandFlash的微AP由于产品ID和RGOS11.1(5)B9P11主程序不匹配,不会升级到MAP。行为正常。

4. AC上同时激活主AP及微AP的主程序升级命令的场景:

a. 主程序通过CAPWAP下发到主AP。主AP开始执行升级动作,主AP升级成功后重启;

b. 部分微AP接入主AP,建立TIPC连接成功,并上传微AP的版本号/产品ID等信息。主AP升级重启,CAPWAP CLIENT数据结构第一遍初始化OK,接收到微AP上传的信息,保存在数据结构中;

c. 然后,主AP的CAPWAP进程会进行第二遍初始化,清空微AP上传过来的信息,并重新获取一遍。然而,此时获取的微AP信息中,不包括微AP的产品ID。

d. 随后,主AP判断微AP的当前版本和本地需要升级的主程序版本不同,由于没有PID,会默认当前的微AP版本合法,正常执行对微AP的升级动作。微AP升级后,由于主程序不支持对当前微AP FLASH,无法正常启动。

e. 如果在b阶段,微AP接入主AP时,主AP CAPWAP CLIENT第二遍初始化完成后,微AP上传产品ID等信息到主AP,后续升级微AP时,产品ID就会判断正确,对于不匹配的产品ID和主程序,不会升级。

这个问题仅当主AP主程序和微AP主程序同时升级的时候,会出现。如果主AP和微AP分别升级,不会有问题。